MultiIndex
MultiIndex
MultiIndex是三维数据结构;多级索引(也称层次化索引)是pandas的重要功能,可以在Series、DataFrame对象上拥有2个及以上的索引。
multiIndex的特性
- 多级或分层索引对象
打印刚才的df的行索引结果
>>> df.index
MultiIndex([(2012, 1),
(2014, 4),
(2013, 7),
(2014, 10)],
names=['year', 'month'])
- index属性
- names: 索引的名称
- levels: 每个level的元组值
>>> df.index.names
FrozenList(['year', 'month'])
>>> df.index.levels
FrozenList([[2012, 2013, 2014], [1, 4, 7, 10]])
multiIndex的创建
>>> arrays = [[1, 1, 2, 2], ['r', 'b', 'r', 'b']]
>>> pd.MultiIndex.from_arrays(arrays, names=('num', 'col'))
MultiIndex([(1, 'r'),
(1, 'b'),
(2, 'r'),
(2, 'b')],
names=['num', 'col'])